package ejbs;
import java.util.ArrayList;

import integracion.*;

import javax.ejb.EJB;
import javax.ejb.Stateless;
import javax.jms.JMSException;
import javax.naming.NamingException;
import javax.persistence.EntityManager;
import javax.persistence.PersistenceContext;
import javax.persistence.Query;

import entities.*;

@Stateless

public class AdmComprasBean implements AdmCompras {

	@PersistenceContext(unitName="TALLER")
	private EntityManager em;
	
	@EJB
	private SolicitarCompraQueueProducer solicitarCompraQueue;
	
	public void solicitarCompra(SolicitudCompra solicitudCompra) {
		em.persist(solicitudCompra);
		em.flush();		
		
		//try {
			solicitarCompraQueue.enviarSolicutudCotizacion(solicitudCompra);
/*		} catch (JMSException e) {
			System.out.println("error en el queue de la solicutd de compra JMS Exception");
			e.printStackTrace();
		} catch (NamingException e) {
			System.out.println("error en el queue de la solicutd de compra JMS Naming Exception");
			e.printStackTrace();
		}*/
	}

	public ArrayList<SolicitudCompra> obtenerSolicitudesCompra() {
		Query query = em.createQuery("SELECT a FROM SolicitudCompra a");
		return (ArrayList<SolicitudCompra>) query.getResultList();
	}
	
	
}
